package com.youpai.platform.jarvis.enums;

import com.youpai.platform.jarvis.entity.code.BaseProcessCode;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * @author welles
 * @version 1.0
 * @description 状态编号，使用的是阿里定义的代码
 * @date 2021/6/26
 */
@Getter
@NoArgsConstructor
@AllArgsConstructor
public enum ProcessCodeEnum implements BaseProcessCode {

    /**
     * 操作成功
     */
    SUCCESS("2000", "操作成功"),
    /**
     * 有特殊操作的code 2001 - 2999
     */
    USER_IS_REPETITION("2001", "用户已存在！"),
    /**
     * 参数异常 3000 - 3999
     */
    PARAM_ERROR("3000", "参数异常"),
    EMAIL_EMPTY("3001", "邮箱为空"),
    UID_EMPTY("3004", "用户id不能为空！"),
    GOODS_DESC_EMPTY("3005", "商品描述不能为空！"),
    GOODS_TYPE_ID_EMPTY("3006", "商品类型id不能为空！"),
    PRICE_EMPTY("3007", "价格不能为空！"),
    VALID_DAY_EMPTY("3008", "有效天数不能为空！"),
    GOODS_NAME_EMPTY("3009", "商品名称不能为空！"),
    GOODS_ID_EMPTY("3010", "商品id不能为空！"),
    PASSWORD_EMPTY("3011", "密码不能为空！"),
    /**
     * 业务异常 40000 - 49999
     */
    TOKEN_FAILURE("4000", "用户未登录"),
    AUTH_FAILURE("4001", "用户权限不足"),
    SERVICE_OFFLINE("4002", "服务下线"),
    VERIFICATION_CODE_NOT_MATCH("4003", "验证码不正确"),
    USER_NOT_EXIST("4004", "用户不存在"),
    ACCOUNT_ADD_PLAY_COIN_OVER("4010", "当前目标已经超过结束时间"),
    DATE_FORMAT_ERROR("4012", "日期格式化失败"),
    OPERATE_BIZ_TYPE_NOT_EXIST("4018", "操作账户业务类型不存在"),
    OPERATE_REASON_NOT_EXIST("4019", "操作账户原因不存在"),
    OPERATE_TYPE_NOT_EXIST("4020", "操作账户类型不存在"),
    UPDATE_USER_INFO_ERROR("4024", "修改用户信息失败，请稍后重试！"),
    CHAT_ACCOUNT_NOT_FOUND("4025", "聊天账号未找到"),
    TWO_PASSWORD_NOT_AGREEMENT("4026", "两次输入密码不一致"),
    EMAIL_NOT_EXIST("4027", "用户不存在"),
    PWD_FIND_FAILED("4027", "用户不存在"),
    USER_STATE_NOT_VALID("4029", "非法用户状态"),


    /**
     * 文件系统异常 5000 - 5999
     */
    UP_LOAD_FILE_CAN_NOT_BE_NULL("5001", "上传文件为空"),
    UP_LOAD_FILE_NAME_CAN_NOT_BE_NULL("5002", "上传文件名为空"),
    FILE_NOT_EXIST("5003", "文件不存在"),
    ;
    /**
     * 编号
     */
    public String code;

    /**
     * 描述
     */
    public String desc;
}
